package cn.fintecher.pangolin.service.business.model;

import cn.fintecher.pangolin.entity.elastic.UnMappedValue;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @Auther: xiaqun
 * @Description: 卡信息模型
 * @Date: 18:28 2019/9/9
 */

@Data
public class CardInfoModel {
    @ApiModelProperty(value = "账户号")
    private String account;

    @ApiModelProperty(value = "卡号")
    private String cardNo;

    @ApiModelProperty(value = "卡类型")
    private String cardNoType;

    @ApiModelProperty(value = "开卡日期")
    private Date openCardDate;

    @ApiModelProperty(value = "停卡日期")
    private Date stopCardDate;

    @ApiModelProperty(value = "账单日")
    private String billDay;

    @ApiModelProperty(value = "卡额度")
    private Double limitAmt;

    @ApiModelProperty(notes = "入催日期")
    private Date remindersDate;

    @ApiModelProperty(value = "推广机构")
    private String extensionInfo;

    @ApiModelProperty(value = "推广员")
    private String extensionAgent;

    @ApiModelProperty(value = "分行")
    private String branch;

    @ApiModelProperty(value = "支行")
    private String subBranch;

    @ApiModelProperty(value = "委案金额")
    private Double overdueAmtTotal;

    @ApiModelProperty(value = "欠款金额")
    private Double leftAmt;

    @ApiModelProperty(value = "逾期期数")
    private Integer overduePeriods;

    @ApiModelProperty(value = "逾期天数")
    private Integer overdueDays;

    @ApiModelProperty(value = "案件编号")
    private String caseNumber;

    @ApiModelProperty(value = "移动电话")
    private String selfPhoneNo;

    @ApiModelProperty(value = "住宅电话")
    private String homePhoneNo;

    @ApiModelProperty(value = "单位电话")
    private String employerPhoneNo;

    @ApiModelProperty(value = "住宅地址")
    private String homeAddr;

    @ApiModelProperty(value = "户籍地址")
    private String residenceAddr;

    @ApiModelProperty(value = "单位地址")
    private String employerAddr;

    @ApiModelProperty(value = "单位名称")
    private String employerName;

    @ApiModelProperty(value = "邮箱地址")
    private String emailAddr;

    @ApiModelProperty(value = "邮寄地址")
    private String billAddr;

    @ApiModelProperty(value = "未匹配字段")
    private List<UnMappedValue> unMapped;
}
